#ifndef ALIYUN_I_ACS_CLIENT_H_
#define ALIYUN_I_ACS_CLIENT_H_

#include "core/acs_request.h"
#include "core/acs_response.h"

namespace aliyun {

class IAcsClient {
public:
  virtual bool GetAcsResponse(AcsRequest *request, AcsResponse *response, ISigner *i_signer = NULL,
    const Credential* credential = NULL, bool auto_retry = true, int max_retry_number = 3) = 0;
};

} // namespace aliyun {

#endif // #ifndef ALIYUN_I_ACS_CLIENT_H_

// end of file
